package com.qianfeng.teachdemo.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.widget.LinearLayout;

/**
 * @version v1.0
 * @类描述：
 * @项目名称：StudyDemo
 * @包 名： com.qianfeng.studydemo.widget
 * @类名称：MyLayout
 * @创建人：张唯
 * @创建时间：14-10-7
 * @修改人：
 * @修改时间：
 * @修改备注：
 */
public class MyLayout extends LinearLayout {
    public static final String TAG = "MyLayout";

    public MyLayout(Context context) {
        super(context);
    }

    public MyLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    /**
     * 分发事件
     *
     * @param event
     * @return
     */
    @Override
    public boolean dispatchTouchEvent(MotionEvent event)
    {
        if (event.getAction() == MotionEvent.ACTION_DOWN)
        {
            Log.e(TAG, ":------------->>>dispatchTouchEvent : ACTION_DOWN");
        } else if (event.getAction() == MotionEvent.ACTION_MOVE)
        {
            Log.e(TAG, ":------------->>>dispatchTouchEvent : ACTION_MOVE");
        } else if (event.getAction() == MotionEvent.ACTION_UP)
        {
            Log.e(TAG, ":------------->>>dispatchTouchEvent : ACTION_UP");
        }
        return super.dispatchTouchEvent(event);
    }

    /**
     * 拦截事件
     *
     * @param event
     * @return
     */
    @Override
    public boolean onInterceptTouchEvent(MotionEvent event)
    {
        if (event.getAction() == MotionEvent.ACTION_DOWN)
        {
            Log.e(TAG, ":------------->>>onInterceptTouchEvent : ACTION_DOWN");
        } else if (event.getAction() == MotionEvent.ACTION_MOVE)
        {
            Log.e(TAG, ":------------->>>onInterceptTouchEvent : ACTION_MOVE");
        } else if (event.getAction() == MotionEvent.ACTION_UP)
        {
            Log.e(TAG, ":------------->>>onInterceptTouchEvent : ACTION_UP");
        }
        return super.onInterceptTouchEvent(event);
    }

    /**
     * 处理事件
     *
     * @param event
     * @return
     */
    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        if (event.getAction() == MotionEvent.ACTION_DOWN){
            Log.e(TAG, ":------------->>>onTouchEvent : ACTION_CANCEL");
        }
        return super.onTouchEvent(event);
    }

}
